﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;

namespace ProyectoPractico
{
    class CargadorImagen
    {
        Bitmap imagen;
        StreamReader archivo; //= new StreamReader(nombreArchivo);
        string nombreArchivo;
        int identificador;

        //constructor
        public CargadorImagen(string nombreArchivoEntrante)
        {
            nombreArchivo = nombreArchivoEntrante;// guarda el nombre del archivo para cuando reinicia
            archivo = new StreamReader(nombreArchivo);//carga el archivo            
        }

        public void cargarSiguiente()
        {
            string foto = archivo.ReadLine();//carga el nombre de la foto
            imagen = (Bitmap)Bitmap.FromFile(foto);// carga la imagen el el bitmap
            identificador = int.Parse(archivo.ReadLine());// carga la identificacion
        }
        public double getPixelFoto(int x, int y)
        {
            Int32 color = imagen.GetPixel(x, y).ToArgb();//convierte de pixel a numero del color
            double pixel = 1 / (1 + (Math.Pow(Math.E, ((-1) * (color)))));// convierte el color del pixel
            return pixel;//devuelve el valor del pixel
        }
        public void reiniciarlista()
        {
            archivo.Close();
            archivo = new StreamReader(nombreArchivo); // carga nuevamente el archivo
            //identificador = int.Parse(archivo.ReadLine());
        }
        public int getIdentificador()
        {
            return identificador;
        }
        public void cerrarArchivoImagen()
        {
            archivo.Close();//cierra el archivo de las imagenes
        }

    }
}
